
let Promise = require('./promise')

const promise = new Promise((resolve, reject) => { // executor 立即执行
  resolve('hello')
})

// 什么时候走成功 then中返回的事一个普通值 或者是一个promise的时候（成功的promise）
// 什么情况 返回的事一个失败的promise、抛出异常也会走失败

// catch的特点是如果都没有错误处理（一层层找）没有找到错误处理 会找最近的catch， catch也是then 遵循then的规则
// .then.then 并不是和jquery一样  返回this
// promise中实现链式调用 主要是靠着是返回一个新的promise

// 因为你调用了 resolve('hello')
let promise2 = promise.then(() => {
  return 100
})

promise2.then((data)=>{
  console.log('-----then2--')
  console.log(data)
})
// 1.每次调用then的时候 都会返回一个新的promise





